#include<bits/stdc++.h>
using namespace std;

int main(){
  int n;
  cin>>n;
  if(n<2||n>100){
    cout<<"Invalid Value";
    return 0;
  }
  vector<int> v(n);
  for(int i=0;i<n;i++){
    cin >> v[i];
  }
  sort(v.begin(), v.end());
  cout<<v[n-1]<<" "<<v[0]<<endl;

  return 0;
}


//题目：分金块
//
//描述：
//老板有一袋金块（共n块，2≤n≤100），两名最优秀的雇员每人可以得到其中的一块，排名第一的得到最重的金块，排名第二的则得到袋子中最轻的金块。输入n及n个整数，求出最重金块和最轻金块。
//输入格式
//第一行，一个正整数n，表示金块数量。
//第二行，n个整数，分别表示金块重量。
//输出格式
//如果2≤n≤100，则输出两个整数，分别为最重和最轻金块的重量；否则，输出“Invalid Value”。
//输入样例
//5
//1 3 5 7 9
//输出样例
//9 1